package jp.co.toshiba.ffsa.entity;

import java.sql.Time;
import java.sql.Timestamp;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * お知らせ
 * @author npc
 */
@Entity
@Table(name="information")
public class Information {

    /** 5桁数字連番（自動発番） */
    @Id
    @GeneratedValue
    @Column(name="information_id")
    public String informationId;

    /** お知らせタイトル */
    public String subject;

    /** 内容 */
    public String body;

    /** 公開開始日時 */
    @Temporal(TemporalType.TIME)
    @Column(name="start_time")
    public Time startTime;

    /** 公開終了日時 */
    @Temporal(TemporalType.TIME)
    @Column(name="end_time")
    public Time endTime;

    /** 作成日時（ミリ秒まで記録）*/
    @Temporal(TemporalType.TIMESTAMP)
    @Column(name="created_at")
    public Timestamp createdAt;

    /** 作成者 */
    @Column(name="created_by")
    public String createdBy;

    /** 更新日時（ミリ秒まで記録） */
    @Temporal(TemporalType.TIMESTAMP)
    @Column(name="updated_at")
    public Timestamp updatedAt;

    /** 更新者 */
    @Column(name="updated_by")
    public String updatedBy;

    /** 削除フラグ（0:未削除 1:削除）*/
    @Column(name="delete_flag")
    public String deleteFlag;
}